// 引入axios封装
import axios from "axios";

// 创建axios实例
const request = axios.create({
    baseURL:'/api',  //url=baseUrl+requestUrl
    timeout:5000,   //5s超时
    responseType:'json',
    headers:{
        'Content-Type': 'application/json;charset=UTF-8',
        "Access-Control-Allow-Headers":"*",
        'Access-Control-Allow-Origin':"*"
    }
})
// 请求拦截器 一般写法模式
request.interceptors.request.use(
    // 在发送请求之前做些什么
    (response)=>{
        return response
    },
    // 对请求错误做些什么
    (error) => {

        return Promise.reject(error)
    }
)
// 响应拦截器
request.interceptors.response.use(
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    (response) => {
        return response.data
    },
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    (error) => {
        return Promise.reject(error)
    }
)
// 导出request
export default request